/*
 * Ruido.h
 *
 *  Created on: 01-dic-2008
 *      Author: burce-laptop
 */

#ifndef RUIDO_H_
#define RUIDO_H_
#include <QSize>
#include <QImage>
#include <iostream>
using namespace std;
#include "imagen.h"
#include <math.h>
#include <time.h>

class Ruido {
private:
    int col;
    int fil;
    int size;
    int ** ruido;
    QImage* image;
    int ajustar(const double d);
    void posicion(int posActual, int &x, int &y);
    void shuffle(int sizeRand, int * solucion);

public:
    Ruido(QImage* imageIn);
    void impulsivo(const double porcentaje);
    void uniforme(double porcentaje, int n1, int n2);
    void gaussiano(double porcentaje, int n);
    void aplicarRuido(QImage* qRuido);

    virtual ~Ruido();
};

#endif /* RUIDO_H_ */
